ConSUS: a light-weight program conditioner

نویسندگان

  • Sebastian Danicic
  • Mohammed Daoudi
  • Chris Fox
  • Mark Harman
  • Robert M. Hierons
  • John Howroyd
  • Lahcen Ouarbya
  • Martin P. Ward
چکیده

Program conditioning consists of identifying and removing a set of statements which cannot be executed when a condition of interest holds at some point in a program. It has been applied to problems in maintenance, testing, re–use and re–engineering. Program conditioning relies upon both symbolic execution and reasoning about symbolic predicates. Automation of the process therefore requires some form of automated theorem proving. However, the use of a full-power ‘heavyweight’ theorem prover would impose unrealistic performance constraints. This paper reports on a lightweight approach to theorem proving using the FermaT simplify decision procedure. This is used as a component to ConSUS, a program conditioning system for the Wide Spectrum Language WSL. The paper describes the symbolic execution algorithm used by ConSUS, which prunes as it conditions. The paper also provides empirical evidence that conditioning produces a significant reduction in program size and, although exponential in the worst case, the conditioning system has low degree polynomial behaviour in many cases, thereby making it scalable to unit level applications of program conditioning.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

ConSUS: A Scalable Approach to Conditioned Slicing

Conditioned slicing can be applied to reverse engineering problems which involve the extraction of executable fragments of code in the context of some criteria of interest. This paper introduces ConSUS, a conditioner for the Wide Spectrum Language, WSL. The symbolic executor of ConSUS prunes the symbolic execution paths, and its predicate reasoning system uses the FermaT simplify transformation...

متن کامل

Consus: Taming the Paxi

Consus is a strictly serializable geo-replicated transactional key-value store. The key contribution of Consus is a new commit protocol that reduces the cost of executing a transaction to three wide area message delays in the common case. Augmenting the commit protocol are multiple Paxos implementations optimized for different purposes. Together the different implementations and optimizations c...

متن کامل

Marginal microleakage of a resin-modified glass-ionomer restoration: Interaction effect of delayed light activation and surface pretreatment

BACKGROUND Despite widespread clinical uses of resin-modified glass-ionomers (RMGIs), their sealing ability is still a concern. This study evaluated the effect of delayed light activation (DLA) of RMGI on marginal sealing in differently pretreated cavities. MATERIALS AND METHODS In this in vitro study, two standardized Class V cavities were prepared on the buccal and lingual surfaces of 56 so...

متن کامل

An Efficient Strategy for Power Rating Reduction of Back-to-Back Converters Used in Railway Power Conditioner

One of the most common solutions to deal with the power quality issues of electrical railway systems is employing Railway Power Conditioner (RPC). In the conventional mode of operation, the RPC power rating deployed in every Traction Power Substation (TPS) is significantly large. This paper mainly focuses on the power rating reduction of RPC through presenting a novel combinatorial compensation...

متن کامل

Reduction of the Vibration of a Home Air Conditioner by Finite Element Analysis and Homogenization Method

Major noise sources of a home air conditioner are fan and compressor. Fan generates air flow noise main& and compressor is the main source of the vibration induced noise. In this study, finite element analysis, a method for design of experiment and a topology optimization method were used to find optimum shape of rubber mount, copper pipe and compressor base plate of a home air conditioner. For...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Journal of Systems and Software

دوره 77  شماره 

صفحات  -

تاریخ انتشار 2005